/*
 * ComparadorUInt.h
 *
 *  Created on: 24/04/2010
 *      Author: Gabriel
 */

#ifndef COMPARADORUINT_H_
#define COMPARADORUINT_H_

#include "Comparador.h"

class ComparadorUInt: public Comparador<unsigned int>{

public:
	ComparadorUInt(){
	}

	/* Este m�todo eval�a la igualdad de los datos pasados por par�metro.
	* Cada tipo T debe tener su propio comparador, de modo que este �nico
	* m�todo debe ser definido en cada caso particular, por lo cual es
	* m�todo abstracto.
	*/
	bool igualdad(unsigned int* datoA, unsigned int* datoB){
		return(*datoA==*datoB);
	}


	/*Este m�todo debe devolver:
	* 1 si A>B
	* 0 si A=B
	* -1 si A<B
	*/
	int comparar(unsigned int* datoA, unsigned int* datoB){
		if(*datoA>*datoB){
			return 1;
		}else{
			if(*datoA<*datoB){
				return -1;
			}else{
				return 0;
			}
		}
	}



	virtual ~ComparadorUInt(){}
};

#endif /* COMPARADORUINT_H_ */
